package com.xqls.service;

import java.util.List;
import java.util.Map;

import com.xqls.bean.AlarmBean;
import com.xqls.dal.model.AlarmExample;
import com.xqls.util.DictionaryEnums;

public interface AlarmService {
	/**
	 * 传入参数，插入报警表中
	 * @param deviceNo   设备编号
	 * @param alarmType   报警类型，从枚举中获取编号
	 * @return
	 */
	public boolean insertAlarm( String deviceNo,int alarmType,int times);
	/**
	 * 通过设备编号，报警类型，报警状态 和日期确定数据，修改状态
	 * @param alarmTime 现在未报警日期
	 * @param beginTime 开始时间
	 * @return
	 */
	public boolean updateAlarmStatus(String deviceNo,int alarmType,int alarmStatus,int times);
	/**
	 * 查询最小的时间
	 * @param deviceNo
	 * @param alarmType
	 * @param alarmTime
	 * @return
	 */
	public Map<String, Object> getMinTime(String deviceNo,int alarmType,String alarmTime,DictionaryEnums alarmStatus);
	/**
	 * 查询报警的设备和报警类型
	 * @param map
	 * @return
	 */
	public List<Map<String, Object>> selStatusAlarm(Map<String, Object> map);
	
	public List<AlarmBean> selAlarmByExample(AlarmExample example);
	
	public boolean updateAlarmData(String deviceNo,int alarmType,DictionaryEnums alarmStatus,int times);
}
